axios.defaults.baseURL = 'http://api-breakingnews-web.itheima.net'

//请求拦截器  
axios.interceptors.request.use(function (config) {
    //config中放着很多请求参数
    // console.log(config);
    //判断路径,路径中包含 /my 或者以/my开头的路径添加身份认证信息
    if (config.url.indexOf('/my') >= 0) {
        //不要用对象覆盖,原有的设置会被覆盖掉
        config.headers['Authorization'] = localStorage.getItem('token')
    }
    //注意:成功设置完毕后一定要返回这个对象
    return config
}, function (error) {
    //对错误请求做什么
    return Promise.reject(error)

})



//响应拦截器  
axios.interceptors.response.use(function (response) {
    //输出响应结果
    // console.log(response);
    //判断是否身份认证失败
    if (response.data.message === '身份认证失败！') {
        //跳转到登录页面  销毁token
        location.href = '/login.html';
        localStorage.removeItem('token');
    }

    //返回 response
    return response
}, function (error) {
    return Promise.reject(error);
})



//格式化时间
function formatDate(str) {
    let dt = new Date(str);

    let y = dt.getFullYear();
    let m = padZero(dt.getMonth() + 1);
    let d = padZero(dt.getDate());
    let hh = padZero(dt.getHours());
    let mm = padZero(dt.getMinutes());
    let ss = padZero(dt.getSeconds());

    return `${y}-${m}-${d} ${hh}-${mm}-${ss}`;
}



//定义补零函数
function padZero(n) {
    return n < 10 ? '0' + n : n;
}